package com.summer.peony.system.service;

import java.util.List;

import com.summer.peony.system.pojo.SysMenu;
import com.summer.peony.system.pojo.SysUser;

public interface SysMenuService {

	/**
	 * @Description: TODO(根据用户查菜单)
	 * @param user
	 * @return List<SysMenu>
	 * @author: TaoGe
	 * @date: 2021年1月7日 上午10:07:37
	 * @throws:
	 */
	List<SysMenu> selectMenusByUser(SysUser user);

	/**
	 * @Description: TODO(新增菜单)
	 * @param sysMenu
	 * @return Integer
	 * @author: TaoGe
	 * @date: 2021年1月6日 上午10:31:58
	 * @throws:
	 */
	Integer addMenu(SysMenu sysMenu);

	/**
	 * @Description: TODO(修改菜单)
	 * @param sysMenu
	 * @return Integer
	 * @author: TaoGe
	 * @date: 2021年1月6日 上午10:46:38
	 * @throws:
	 */
	Integer upMenu(SysMenu sysMenu);

	/**
	 * @Description: TODO(删除菜单)
	 * @param menuId
	 * @return Integer
	 * @author: TaoGe
	 * @date: 2021年1月6日 上午10:49:40
	 * @throws:
	 */
	Integer deleteByPrimaryKey(Integer menuId);

	/**
	 * @Description: TODO(菜单列表区分层级)
	 * @return List<SysMenu>
	 * @author: TaoGe
	 * @date: 2021年1月6日 上午10:54:39
	 * @throws:
	 */
	List<SysMenu> menuList();

	/**
	 * @Description: TODO(查询菜单详情)
	 * @param menuId
	 * @return SysMenu
	 * @author: TaoGe
	 * @date: 2021年1月6日 下午2:27:45
	 * @throws:
	 */
	SysMenu byIdMenu(Integer menuId);

	/**
	 * @Description: TODO(查询菜单列表)
	 * @return List<SysMenu>
	 * @author: TaoGe
	 * @date: 2021年1月25日 上午10:42:25
	 * @throws:
	 */
	List<SysMenu> menuListAll();

}
